package com.zhiyan.common.util.model;

import java.util.List;

import com.alibaba.fastjson.JSONObject;

public class DataModel {
	private String status;	//状态
	private String msg;		//状态说明
	private String text; 	//数据
	private Object content; //数据
	private List<?> data; 	//列表数据
	private Page page;		//分页数据

	/**
	 * 设值如下：
	 * status：1
	 * msg：请求成功
	 */
	public void setSucc(){
		this.setSucc("请求成功");
	}
	
	/**
	 * 设值如下：
	 * status：1
	 * @param msg
	 */
	public void setSucc(String msg){
		this.status = "1";
		this.msg = msg;
	}
	
	/**
	 * 设值页面信息和数据
	 * 默认设值如下：
	 * status：1
	 * msg：请求成功
	 * @param page	页面数据
	 * @param data	数据
	 */
	public void setPageData(Page page, List<?> data){
		this.setData(data);
		this.page = page;
	}
	
	/**
	 * 设值页面信息和数据
	 * 默认设值如下：
	 * status：1
	 * @param page	页面数据
	 * @param data	数据
	 * @param msg
	 */
	public void setPageData(Page page, List<?> data, String msg){
		this.setData(data,msg);
		this.page = page;
	}

	/**
	 * 设值如下：
	 * status：0
	 * msg：请求失败
	 */
	public void setFail(){
		this.setFail("请求失败");
	}
	
	/**
	 * 设值如下：
	 * status：0
	 * @param msg
	 */
	public void setFail(String msg){
		this.status = "0";
		this.msg = msg;
	}
	
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
	public String getMsg() {
		return msg;
	}
	public void setMsg(String msg) {
		this.msg = msg;
	}
	public List<?> getData() {
		return data;
	}
	/**
	 * 设值如下：
	 * status = 1
	 * msg = 请求成功
	 * @param data
	 */
	public void setData(List<?> data) {
		this.setData(data, "请求成功");
	}

	/**
	 * 设值如下：
	 * status = 1
	 * @param data
	 * @param msg
	 */
	public void setData(List<?> data, String msg) {
		this.status = "1";
		this.msg = msg;
		this.data = data;
	}
	
	public Page getPage() {
		return page;
	}
	public void setPage(Page page) {
		this.page = page;
	}

	public String getText() {
		return text;
	}

	public void setText(String text) {
		this.text = text;
	}

	public Object getContent() {
		return content;
	}

	/**
	 * 设值如下：
	 * status = 1
	 * msg = 请求成功
	 * @param content
	 */
	public void setContent(Object content) {
		this.setContent(content, "请求成功");
	}
	
	/**
	 * 设值如下：
	 * status = 1
	 * @param content
	 * @param msg
	 */
	public void setContent(Object content, String msg) {
		this.status = "1";
		this.msg = msg;
		this.content = content;
	}

}
